#!usr/bin/env python  
# -*- coding:utf-8 -*-
""" 
@author:robot
@file: title07预定酒店.py 
@version:
@time: 2023/06/01

https://dream.blog.csdn.net/article/details/129019193

10 5 6
1 2 3 4 5 6 7 8 9 10


4 5 6 7 8

思路：
- 代码解决一个最近邻问题，即从给定的数字序列中找到与某个数字最接近的k个数字。
- 代码首先读入n、k、x三个数字，代表数字序列的长度、要求找到的数字个数，以及与其进行比较的数字。
- 然后对prices数组排序，并使用列表推导式初始化一个price_rating二维列表，表示每个价格和x的插值的绝对值。
- 接着使用sorted函数对price_rating列表按照每个价格与x的差值进行排序，并将排序后的前K个数字存储在res列表中。
"""
n, k, x = map(int, input().split())
prices = list(map(int, input().split()))


def solve_method(prices, n, k, x):
    prices.sort()
    price_rating = [[0, 0] for i in range(n)]
    for i in range(n):
        price = prices[i]
        price_rating[i][0] = price
        price_rating[i][1] = abs(price - x)

    sorted_list = sorted(price_rating, key=lambda h: h[1])

    res = []
    for i in range(k):
        res.append(sorted_list[i][0])

    res.sort()

    for i in range(len(res)):
        print(res[i], end=' ')


solve_method(prices, n, k, x)

